Page({
  data: {
    receivedNickName: '' // 与输入框的value绑定
  },

  // 监听输入框变化，实时更新数据
  onNicknameChange(e) {
    this.setData({
      receivedNickName: e.detail.value // 与输入框双向绑定
    });
  },

  // 保存昵称
  save() {
    const { receivedNickName } = this.data;
    // 验证昵称非空
    if (!receivedNickName.trim()) {
      wx.showToast({ title: '请输入昵称', icon: 'none' });
      return;
    }

    // 获取token
    const token = wx.getStorageSync('token');
    if (!token) {
      wx.showToast({ title: '请先登录', icon: 'none' });
      setTimeout(() => wx.navigateTo({ url: '/pages/login/login' }), 1500);
      return;
    }

    wx.showLoading({ title: '保存中...' });

    // 调用修改昵称接口
    wx.request({
      url: 'http://admin.bsmall.byesame.com/wx/auth/profile',
      method: "POST",
      header: { 'x-byesame-token': token },
      data: { nickname: receivedNickName }, // 注意：后端字段若为nickName需同步修改
      success: (res) => {
        console.log('修改昵称结果：', res.data);
        if (res.data?.errno === 0) {
          wx.showToast({ title: '保存成功' });
          // 1.5秒后返回上一页（上一页会自动刷新）
          setTimeout(() => wx.navigateBack(), 1500);
        } else {
          wx.showToast({ title: res.data?.msg || '修改失败', icon: 'none' });
        }
      },
      fail: (err) => {
        console.error('保存失败', err);
        wx.showToast({ title: '网络错误', icon: 'none' });
      },
      complete: () => {
        wx.hideLoading();
      }
    });
  },

  // 接收上一页传递的昵称
  onLoad(options) {
    if (options.nickName) {
      // 解码并显示原昵称
      this.setData({
        receivedNickName: decodeURIComponent(options.nickName)
      });
    }
  },

  // 其他生命周期函数
  onReady() {},
  onShow() {},
  onHide() {},
  onUnload() {}
})